import Vue from 'vue'
import Vuex from 'vuex'
import { setItem, getItem } from '@/utils/storage'
Vue.use(Vuex)
// 使用vuex存放token
export default new Vuex.Store({
  state: {
    // 定义变量 存放token数据,存储的是一个对象
    // vuex中的初始数据 应该从localStorage中读取出来存进去的token
    user: getItem('userToken')
  },
  getters: {
  },
  mutations: {
    // 同步修改user变量数据的
    setUser(state, data) {
      // data就是传过来的token
      state.user = data
      // 每次修改vuex中的数据 需要同时修改 localStorage中的数据 
      // 由于 data是一个对象 需要把data转换为字符串存到本地
      // localStorage.setItem('userToken', JSON.stringify(data))
      setItem('userToken', data)
    }
  },
  actions: {
  },
  modules: {
  }
})
